…
首先先介紹環境:
Install Docker Install dokcer(Ubuntu) Shell Execute docker as non-root Execute docker as non-root link 1 2 3 4 5 6 # create the 'docker' group $ sudo groupadd docker  # probably it already exists # add your user to the 'docker' group $ sudo gpasswd -a USER docker  # replace USER with your user name # restart the service $ sudo service docker restart 
Build Strider Docker Image 接下來編寫 Dockerfile。
編寫完後,再執行 Docker build -t strider . 將 image 建立起來。
或者可以用我已經建好的 Docker image,docker pull quay.io/yume190/strider:latest
Dockerfile link 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 FROM  ubuntu:14.04 MAINTAINER  yume190 <yume190@gmail.com>ENV  NODE_ENV productionRUN  useradd -s  /bin/bash -m -d  /home/strider -c "strider"  strider  && \ usermod -a G sudo strider && \ su strider && \ apt-get -y update && \ apt-get -y upgrade && \ apt-get -y clean && \ apt-get -y install nodejs-legacy npm git docker.io && \ npm install -g strider CMD  ["strider" ] EXPOSE  3000 
Build Docker image 1 Docker build -t strider . 
Docker images 1 2 3 docker pull quay.io/yume190/strider:latest docker pull mongo:2.6.7 docker pull strider/strider-docker-slave 
Strider Settings Strider 的相關設定,詳細可以到 Strider  觀看。
.bash_profile 1 2 3 4 5 6 7 export SERVER_NAME=http://localhost # export HOST # export PORT=3000 # export DB_URI=mongodb://mongo/strider # export DB_URI=mongodb://localhost/strider export NODE_ENV=production 
因為這次建置的目標是能夠使用 Docker Runner 進行測試。
Strider 這邊相當於使用 Remote API 呼叫。
所以必須將 Remote API 功能開啟。
把在 /etc/init/docker.conf 的 DOCKER_OPTS 進行修改。
1 DOCKER_OPTS='-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock' 
並重啟 Docker
Start Strider 1 2 3 4 5 6 7 8 docker run -d --name mongo mongo mongod --smallfiles docker run --link mongo:mongo            -e DB_URI=mongodb://mongo/strider            -p 3000:3000            -e SERVER_NAME=http://x.y.z:3000            -v /var/run/docker.sock:/var/run/docker.sock            -e DOCKER_HOST=http://0.0.0.0:2375            quay.io/yume190/strider 
Ref Install 
Ref Dockerfile